class Singleton:
    __instance = None  # 私有类属性

    def __new__(cls, *args, **kwargs):
        # 1.判断类属性是否是空对象
        if cls.__instance == None:
            # 2.调用父类方法,为第一个对象分配空间
        __instance = super().__new__(cls)
        print(__instance)
            # 3.返回类属性保存的对象引用
        return __instance

    def __init__(self):
        print('初始化成功')


s1 = Singleton()
print(s1)